RELEASE NOTES
--------------------------------------------------------------------------------------------
WHAT AND WHO IS THIS FILE FOR?

Traditionally, updates have always been posted to the change_log.txt file. This is a great 
way to say, but not *explain* what's different from release to release.

This files aims to change that somewhat, in that when something changes in a new release
that could potentially affect current users we'll cover it below.

If you're new to RackForms however, this file is not of much use, as it aims to cover changes,
not new features.


--------------------------------------------------------------------------------------------
Build's 744, 745 - 1/1/11
--------------------------------------------------------------------------------------------
Starting in these builds all forms that skip pages are required to mark those skipped pages
with the: "Page Not Required / Allow Direct Access?" box under: "Form Properties".

We do this as prior to this change users could simply navigate directly to a confirmation page
to submit the form. At best this is a SPAM issue, and at worse could cause security issues 
for pages that rely on previous data.

Please see here for more detailed information on this important change:

http://www.rackforms.com/documentation/rackforms/page-elements/sortable.php#FormPropertiesDirectAccess


--------------------------------------------------------------------------------------------
Build's 707, 708, 709, 710, 711 - 6/29/11
--------------------------------------------------------------------------------------------
More than anything, these builds arededicated to making RackForms run faster, more consistently
and above all, the same on all major browsers, from IE 9 to Chrome.

Most notable is our Job Loading Logic should run the same on all browsers now, the one exception
being Chrome, in which at this time Chrome Canary is the only supported version to load external jobs.

The Prototype JS library and TinyMCE modules have also been updated, which along with a big speed
boost brings much needed IE 9 compatibility.

We've also introduced comprehensive support for ODBC. This means we can now query against
MS Access, or many other ODBC datasources.

We can now automatically create SQL+ tables and form items by right-clicking and lasso selecting
a group of fields, then selecting Create SQL+ Group.

An id attribute has been added to the form-output-div in the format of:
form-output-div- + form ID
This makes scripting against the overall form easier, as in the case of iFrames where
having a consistent name makes resize operations easier.

Finally, along with the normal feature inclusions is one I'm very excited about: the use 
of an icon when PHP code is embedded in a TinyMCE block. This makes it much easier to see
where code is when in the design view.


--------------------------------------------------------------------------------------------
Build 706 - 5/16/11
--------------------------------------------------------------------------------------------
This build adds many new features and enhancments for SOAP processing. 


--------------------------------------------------------------------------------------------
Build 705 - 5/10/11
--------------------------------------------------------------------------------------------
705 adds default values for database driven select, radio, and checkbox items. This 
is very handy for many uses, for say, when we have a state drop-down and know the majority 
of our users live in Washington State--we can now say that's the default value.

We've also added full screen TinyMCE editing, and a really cool Email Address Quick Select
feature. 

The email address quick select item is part of a new system in RackForms where we can customize
the application to better suit our specific needs. Right now it's just email addresses, but this 
will be extended in future versions to cover many other areas where having custom, default, and 
standard data will speed up the workflow process.

Also new is the ability to use tokens in Body Copy and Section text. This means we can create
blocks of text and other html that tap directly into the dynamic elements of our form.

We could, for example, customize the header text of a form to display the users name from an 
earlier page form field, or provide an updated progress bar based on the number of fields 
filled out so far.

Finally, Google has taken over reCAPTCHA, and with this change our old API keys and URLS
were invalidated. This build thus updates these files to the newest ones, though you'll
still need to, as a legacy reCAPTCHA user, visit Googles new site and migrate your API keys.

For more info, please see:

http://www.rackforms.com/forum/viewtopic.php?f=5&t=434


Of course their are other new items and fixes as well!


--------------------------------------------------------------------------------------------
Build 704 - 4/15/11
--------------------------------------------------------------------------------------------
This builds addresses issues with UTF-8 Encoding, and adds a new feature for setting the 
behavior of what happens when an AJAX query returns no results to a text field. 

For the UTF-8 issue, we now set the movefiles/Database.php file to explicitly use UTF-8
character set encoding. We also fix an issue with textarea items where valid multi-byte text
was being mangled. 

These two changes should greatly improve our handling of non-English character data.

The new AJAX feature allows us to create auto-suggest like logic by letting us clear the
watched (bound) textbox if a non-valid query is performed, that is, one that returns no results.
We have a sample job that shows this under AJAX > ajax-clear-null-results


--------------------------------------------------------------------------------------------
Build 703 - 4/9/11
--------------------------------------------------------------------------------------------
Somewhat rarely, this a pure patch release.

Two issues were identified where Builder forms
would not alternate row colors properly, and Email tokens in the form of #{} would no longer
work for Email and Email+ items. 


--------------------------------------------------------------------------------------------
Build 702 - 4/6/11
--------------------------------------------------------------------------------------------
This build has changed the fb_demo table's `ts` field from being of type DATETIME to TIMESTAMP
and has also added a new field `dt` of type DATETIME.

This change was made to better show how we work with real date values in Builder jobs, but is 
also a good way to work with the two main date types in MySQL.

It's important to note however, that this change may affect demo jobs that rely on these fields. 
If you find a form that uses these database fields that seems like it isn't working, this may
be the cause. 

The fix will be to update the job so that the correct datatype is used.
